草庐IT

Web 应用

全部标签

windows - 在 Windows 上编译 GTK+ 应用程序?

我在关注这个thread为了学习gtk但我似乎无法编译它。我已经下载了GTKallinonebundle并将其解压缩到c:\gtk(还将bin设置为路径变量),但是当我尝试gccfoo.c%VAR%它说gcc:%VAR%:Nosuchfileordirectory,我在这里错过了什么?这是我的VAR.bat文件setVAR=-mms-bitfields-IC:/gtk/include/gtk-2.0-IC:/gtk/lib/gtk-2.0/include-IC:/gtk/include/atk-1.0-IC:/gtk/include/cairo-IC:/gtk/include/pang

c++ - 为什么当我水平调整我的应用程序窗口大小时,功能区 UI 消失了?

我想在我的新项目中采用功能区UI,我知道它可能更多地关注WoW因素,而不是真正使用功能区来取代工具栏的困惑。然而,当我开始尝试调整窗口大小时,检查了一些与自动缩放相关的功能。将窗口缩小到最小宽度后,RibbonUI就消失了,我什至认为这在已经采用RibbonUI的商业软件中可能不存在。画图好像也是这个问题,不知道office2007或者2010是不是也是这个问题。 最佳答案 Paint和其他内置Windows应用程序使用scenicRibbonAPI微软现在将其包含在操作系统中供所有开发人员使用。据推测,这与您在项目中使用的是同一个

c++ - 静态构建 Windows 应用程序时出错

我有一个应用程序,当我动态链接所有内容时,它可以编译并正常工作,但是当我想对其进行静态构建时,它不会编译。在VisualStudio2010中,我设置了“在静态库中使用MFC”选项。当我这样做时,我得到了这个错误:Error1errorLNK2001:unresolvedexternalsymbol_wWinMain@16LIBCMT.lib(wwincrt0.obj)我已经尝试添加LIBCMT.lib作为附加库,但这并没有改变任何东西。关于如何解决这个问题有什么想法吗? 最佳答案 根据它缺少WinMain的消息,这对我来说意味着您

.net - 如何检测 .NET 应用程序是否正在使用我的 COM 对象?

我有一个用VisualC++编写的COMDLL。我完全控制那个COMDLL代码。当然,它可以从托管和非托管应用程序中使用。我想插入一个非常具体的检查,该检查只应在​​.NET应用程序使用COMDLL时运行。我的COM对象是否有某种编程方式来检测它是从.NET应用程序还是从非托管应用程序使用? 最佳答案 这类“我的环境是什么”的问题总是有相同的答案。您的主机很容易确定它是否被管理,只需在您的界面上添加一个属性让它告诉您。与替代方案相比,这是一个微不足道的解决方案。在COM中不可能可靠地实现,有很多托管服务器的方法。

.net - 是否可以判断哪个应用程序创建了文件?

Windows(或一般的NTFS)是否在任何地方存储创建文件的应用程序的名称?或者,是否有一种可靠的方法来确定哪个应用程序在最初创建文件后不久(比如几秒钟)负责创建文件?我们正在开发文档管理系统。它使用FileSystemWatcher监视文件系统中的新文件——这部分很简单——但我希望它能够跟踪哪个应用程序/版本创建了它检测到的新文件。我知道我可以查找属于正在运行的进程的打开文件句柄,但大概这种方法只有在应用程序创建文件然后对其保持锁定时才有效,对吗?有没有更好的办法? 最佳答案 不,不是事后。但是您可以创建一个服务来监视所有文件访

c++ - 如何在 VC++ 中获取 WPF 应用程序的屏幕截图?

如何在VC++中获取WPF应用程序的屏幕截图?在VC++中,我有一个WPF应用程序窗口的HWND。使用GDIPrintWindow的传统方法在WPF应用程序上无法正常工作(当WPF呈现缓慢时出现黑屏)。还有其他方法可以将WPF应用程序的屏幕截图作为HBITMAP吗? 最佳答案 会GetDC&BitBlt为GDI+方案更改任何内容?? 关于c++-如何在VC++中获取WPF应用程序的屏幕截图?,我们在StackOverflow上找到一个类似的问题: https:

c++ - 用我的应用程序打包一个 jre

我的应用程序包含一个使用JNI调用java程序的c++exe文件,因此需要jvm.dll。但是,我希望我的应用程序附带它自己的嵌入式jre,但是在我复制在JAVA_HOME中找到的jre6文件夹并将其添加到我的安装程序后,它无法运行该程序(VM初始化期间发生错误无法加载native库:可以'tfinddependentlibraries),当我在jvm.dll上使用dependencywalker时,它说找不到gpsvc.dll、IEShims.dll和sysntfy.dll。在我尝试将这些dll复制到与jvm.dll相同的文件夹后,dependencywalker告诉我gpsvc.d

c++ - 如何在混合语言应用程序中创建堆?

我们有一个用VisualBasic6.0编写的前端,它调用几个用混合C/C++编写的后端DLL。问题是每个DLL似乎都有自己的堆,但其中一个堆不够大。当我们分配了足够的内存时,堆就会与程序堆栈发生冲突。每个DLL都完全用C编写,除了基本的DLL包装器是用C++编写的。每个DLL都有一些入口点。每个入口点立即调用一个C例程。我们想增加DLL中堆的大小,但一直无法弄清楚该怎么做。我搜索了指导并找到了这些MSDN文章:http://msdn.microsoft.com/en-us/library/hh405351(v=VS.85).aspx这些文章很有趣,但提供的信息相互矛盾。在我们的问题中

windows - 64 位应用程序与 32 位进程通信

我有一个使用32位第三方库的32位应用程序。现在我必须将我的应用程序设为64位,以便它可以利用64位地址空间(大内存)。由于我无法将32位库加载到64位应用程序进程中,我正在考虑在第三方库上创建32位可执行包装器,并使用IPC(命名管道/套接字)从我的64位应用程序进行通信。所以我的问题是他们这样做会有什么问题吗?此外,如果我必须在64位系统上安装我的应用程序,所有与我的应用程序相关的文件都将被复制到“c:\ProgramFiles”目录。现在我可以将我的32位第三方exe包装器保留在同一个“c:\ProgramFiles”中,还是我需要复制到“c:\ProgramFiles(x86)

windows - 使 perl 应用程序在代码中启动时运行的最简单方法

用perl代码使perl应用程序在启动时运行的最简单方法是什么?例如:将其复制到“allusers”启动文件夹。我该怎么做? 最佳答案 使用任务计划程序。在Windows7中(较旧的Win版本非常相似):开始->所有程序->附件->系统工具->任务计划程序顶部菜单:操作->创建任务。您将获得一个任务配置窗口。指定名称选择单选按钮:无论用户是否登录都运行单击复选框:以最高权限运行(如有必要)选择顶部的触发器选项卡。单击“新建”按钮。从“开始任务”下拉列表中,选择“启动时”。选择顶部的“操作”选项卡。单击“新建”按钮。操作下拉列表必须指